$(function() {
	$('#dg').datagrid({
		url : 'admin/listRows',
		toolbar : '#tb',
		fit : true,
		border : false,
		rownumbers : true,
		singleSelect : false,
		checkOnSelect : true,
		autoRowHeight : false,
		loadMsg : '加载中，请稍等...',
		striped : true,// 显示斑马线
		idField : 'id',// 翻页时记住前面选的
		pagination : true,// 显示底部分页工具栏
		pageSize : 10,
		pageList : [ 10, 20, 30, 40, 50 ],
		columns : [ [ {
			field : 'ck',
			checkbox : true
		}, {
			field : 'id',
			title : 'ID',
			width : '10%',
			sortable : true,
			hidden : true
		}, {
			field : 'username',
			title : '账号',
			width : '10%'
		}, {
			field : 'chName',
			title : '昵称',
			width : '15%'
		}, {
			field : 'mobile',
			title : '手机号',
			width : '12%'
		}, {
			field : 'email',
			title : '邮箱',
			width : '20%'
		}, {
			field : 'sex',
			title : '性别',
			width : '8%',
			formatter : function(value, row, index) {
				var str = '';
				switch (value) {
				case 0:
					str = '保密';
					break;
				case 1:
					str = '男';
					break;
				case 2:
					str = '女';
					break;
				}
				return str;
			}
		}, {
			field : 'integral',
			title : '积分',
			width : '8%'
		}, {
			field : 'createDate',
			title : '注册时间',
			width : '15%',
			formatter : function(value, row, index) {
				if (value != null) {
					return formatDate(value);
				}
			}
		}, {
			field : 'disabled',
			title : '状态',
			width : '10%',
			formatter : function(value, row, index) {
				var str = '';
				switch (value) {
				case -1:
					str = '<font color="orange">未认证</font>';
					break;
				case 0:
					str = '<font color="red">冻结</font>';
					break;
				case 1:
					str = '<font color="green">正常</font>';
					break;
				case 2:
					str = '<font color="blue">未激活</font>';
					break;
				}
				return str;
			}
		} ] ]
	});
});
 			

var url = "";
// 新增用户对话框
function add() {
	$("#fm").form('clear');
	$("#dlg").dialog("open").dialog("setTitle", "添加用户信息");
	$("#username").removeAttr("readonly");
	url = 'admin/save';
}

// 修改用户对话框
function edit() {
	var rows = $("#dg").datagrid('getSelections');
	if (rows.length != 1) {
		$.messager.alert('系统提示', '请选择一条要编辑的数据！');
		return;
	}
	var row = rows[0];
	$("#dlg").dialog("open").dialog("setTitle", "修改用户信息");
	$("#fm").form("load", row);
	$("#useruame").attr("readonly", "readonly");
	url = 'admin/edit?id=' + row.id;
}

// 关闭添加修改对话框
function closeDialog() {
	$("#fm").form('clear');
	$("#dlg").dialog("close");
}

	
/**
* 删除
*/
 function del() {
	var row = $('#dg').datagrid('getSelected');
	$.messager.confirm('确认', '您确认想要删除记录吗？', function(r) {
		if (r) {
			$.ajax({
				type : 'POST',
				url : 'admin/deleteById',
				data : {
					id : row.id
				},
				dataType : 'json',
				success : function(data) {
					if (data && data.success) {
						$.messager.show({
							title : '提示',
							msg : data.message
						});
						$('#dg').datagrid('unselectAll');
						$('#dg').datagrid('reload');
					} else {
						$.messager.alert('提示', data.message);
					}

				},
				error : function(data) {
					$.messager.alert('提示', data.message);
				}
			});
		}
	});
} 
 
 /**
  * 重置密码
  */
function resetPwd(){
	var rows = $("#dg").datagrid('getSelections');
	if (rows.length != 1) {
		$.messager.alert('系统提示', '请选择一条要编辑的数据！');
		return;
	}
	var params = {};
	$.messager.confirm('确认', '您确认想要重置密码吗？', function(r) {
		if (r) {
			$.ajax({
				type : 'POST',
				url : 'admin/resetPwd',
				contentType: "application/json; charset=utf-8",
				dataType:'json',
				data:JSON.stringify(rows),
				success : function(data) {
					if (data && data.success) {
						$.messager.show({
							title : '提示',
							msg : data.message
						});
						$('#dg').datagrid('unselectAll');
						$('#dg').datagrid('reload');
					} else {
						$.messager.alert('提示', data.message);
					}
				},
				error : function(data) {
					$.messager.alert('提示', data.message);
				}
			});
		}
	});
} 			
 			
 function saveOrEdit(){
	 $.ajax({
		type : 'POST',
		url : url,
		data : $('#fm').serialize(),
		dataType : 'json',
		success : function(data) {
			if (data && data.success) {
				$('#dlg').dialog('close');
				$.messager.show({
					title : '提示',
					msg : data.message
				});
				$('#dg').datagrid('unselectAll');
				$('#dg').datagrid('reload');
			} else {
				$.messager.alert('提示', data.message);
			}
		},
		error : function(data) {
			$.messager.alert('提示', data.message);
		}
	});
 }
 
 /**
	 * 冻结账号
	 */
 function freezeAccount(){
	 var rows = $('#dg').datagrid('getSelections');
	var arr = [];
	if (rows.length == 0) {
		$.messager.alert('提示', '至少选择一个用户!');
		return;
	} else {
		for (var i = 0; i < rows.length; i++) {
			arr[i] = rows[i].id;
		}
	}
	$.messager.confirm('确认', '您确认要冻结选择的账号吗？', function(r) {
		if (r) {
			$.ajax({
				type : 'POST',
				url : 'admin/freezeAccount',
				data : {
					'ids' : arr.join(",")
				},
				dataType : 'json',
				success : function(data) {
					if (data && data.success) {
						$.messager.show({
							title : '提示',
							msg : data.message
						});
						$('#dg').datagrid('unselectAll');
						$('#dg').datagrid('reload');
					} else {
						$.messager.alert('提示', data.message);
					}
				}
			});
		}
	});
 }
 

 function depositConfirm() {
	var row = $("#dg").datagrid('getSelected');
	if (row == null) {
		$.messager.alert('系统提示', '请选择一条记录！');
		return;
	}
	$.messager.confirm('确认', '您确认是该账号吗？', function(r) {
		if (r) {
			$.post('admin/depositConfirm', {
				"id" : row.id
			}, function(data) {
				if (data && data.success) {
					$.messager.show({
						title : '提示',
						msg : data.message
					});
				} else {
					$.messager.alert('提示', data.message);
				}
				$('#dg').datagrid('unselectAll');
				$('#dg').datagrid('reload');
			}, 'json');
		}
	});
}
 
 /**
  * 分配角色
  */
 function distributionRole(){
	 $.ajax({
			type : 'POST',
			url : 'admin/role/listRoles',
			dataType : 'json',
			success : function(data) {
				if (data) {
					$("#roles").empty();
					var tds = "";
					for(var i = 0;i<data.length;i++){
						var td = "<td><input type=\"checkbox\" value=\"\">"+data[i].roleName+"</td>";
						tds +=td;
						if(i != 0 && i % 2 == 0){
							var tr = "<tr>"+tds+"</tr>";
							$("#roles").append(tr);
							tds = "";
						}
						
					}
				} 
			}
		});
	 $('#dlg-userRole').dialog("open").dialog("setTitle","用户角色");  
 }
 
 